package com.igeek.ch05.sqlpart;

import com.igeek.pojo.UserCustom;
import com.igeek.pojo.UserQueryVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @package com.igeek.ch05.sqlpart
 * @Description
 * @Author LittlePunk [296526219@qq.ccom]
 * @Version 2022.1
 * @Date 2023/11/22 10:44
 */
public interface UserMapper {

    //1.需求：通过用户性别和姓名查询用户列表 PS：不允许性别或者姓名为null或者空串
    public List<UserCustom> selectAll(UserQueryVO vo);
    //2.需求：通过用户性别和姓名查询用户列表条数 PS：不允许性别或者姓名为null或者空串
    public int selectCount(UserQueryVO vo);
    //3.需求：通过用户性别和姓名查询用户列表，且id值是15或20或25  PS：不允许性别或者姓名为null或者空串
    public List<UserCustom> selectByIds(UserQueryVO vo);

    //4,需求：根据ids批量删除用户信息
    //public Integer deleteByIds(@Param("ids") int[] ids);
    //public Integer deleteByIds( int... ids);
    public Integer deleteByIds(@Param("ids") int... ids);


    //5.需求：动态修改用户信息
    public boolean updateUserById(UserCustom userCustom);
}
